package com.jklan.zhiqibackend.service;

import com.jklan.zhiqibackend.dto.request.UploadAvatarRequest;
import com.jklan.zhiqibackend.dto.request.UploadContractRequest;
import com.jklan.zhiqibackend.dto.request.UploadFileRequest;
import com.jklan.zhiqibackend.entity.Files;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 30688
* @description 针对表【files(文件表)】的数据库操作Service
* @createDate 2025-11-06 21:04:00
*/
public interface FilesService extends IService<Files> {
    /**
     * 上传文件
     * @param request 上传文件请求
     * @return 文件实体
     */
    Files uploadFile(UploadFileRequest request);

    /**
     * 上传头像
     * @param request 上传头像请求
     * @return 文件实体
     */
    Files uploadAvatar(UploadAvatarRequest request);

    /**
     * 上传合同文件
     * @param request 上传合同文件请求
     * @return 文件实体
     */
    Files uploadContract(UploadContractRequest request);
    
}
